const express = require('express');
const router = express.Router();
const Dict = require("../../../controllers/dict.controller");

/**
 * 创建关于字典信息
 * @route POST /api/private/dict/create
 * @group 关于字典管理 - Operations dict dict
 * @param {string} name - 请输入关于字典名
 * @param {string} dict - 请输入关于字典值
 * @returns {object} 200 - An array of dict info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */

router.post("/create", Dict.create);
 
/**
 * 查询关于字典信息列表
 * @route POST /api/private/dict/list
 * @group 关于字典管理 - list of dict
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - An array of dict info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */
router.post("/list", Dict.findAll);
/**
 * 更新关于字典信息列表
 * @route POST /api/private/dict/update
 * @group 关于字典管理 - list of dict
 * @param {string} name - 请输入关于字典名
 * @param {string} dict - 请输入关于字典值
 * @returns {object} 200 - An array of dict info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */
router.post("/update", Dict.update);

/**
 * 删除字典管理信息
 * @route POST /api/private/dict/delete
 * @group 字典管理 - Operations dict-admin
 * @param {number} id - 请输入文件管理ID
 * @param {string} authorization - 请输入token
 * @returns {object} 200 - An array of dict info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */
router.post("/delete", Dict.delete);
module.exports = router;
